{
  "tests": 38,
  "name": "AllTests",
  "testsuites": [
    {
      "name": "SurfaceCleaningControllerTest",
      "tests": 8,
      "testsuite": [
        {
          "name": "SessionStateChangedActiveEnablesPolicyWithoutImmediateCommand",
          "file": "C:\/Users\/cheky\/Cursor\/cpp\/tests\/SurfaceCleaningControllerTest.cpp",
          "line": 18
        },
        {
          "name": "SessionStateChangedInactiveSuspendsCleaning",
          "file": "C:\/Users\/cheky\/Cursor\/cpp\/tests\/SurfaceCleaningControllerTest.cpp",
          "line": 26
        },
        {
          "name": "DustSignalUpdatedBoostsThenReturnsToNormalWhenActive",
          "file": "C:\/Users\/cheky\/Cursor\/cpp\/tests\/SurfaceCleaningControllerTest.cpp",
          "line": 36
        },
        {
          "name": "DustSignalUpdatedKeepsNormalForInvalidSignal",
          "file": "C:\/Users\/cheky\/Cursor\/cpp\/tests\/SurfaceCleaningControllerTest.cpp",
          "line": 48
        },
        {
          "name": "DustSignalUpdatedDefersBoostWhenSessionInactive",
          "file": "C:\/Users\/cheky\/Cursor\/cpp\/tests\/SurfaceCleaningControllerTest.cpp",
          "line": 59
        },
        {
          "name": "SuspendCleaningForManeuverSendsSuspend",
          "file": "C:\/Users\/cheky\/Cursor\/cpp\/tests\/SurfaceCleaningControllerTest.cpp",
          "line": 69
        },
        {
          "name": "ResumeCleaningAfterManeuverSendsActiveWhenSessionActive",
          "file": "C:\/Users\/cheky\/Cursor\/cpp\/tests\/SurfaceCleaningControllerTest.cpp",
          "line": 79
        },
        {
          "name": "ResumeCleaningAfterManeuverDefersWhenSessionInactive",
          "file": "C:\/Users\/cheky\/Cursor\/cpp\/tests\/SurfaceCleaningControllerTest.cpp",
          "line": 90
        }
      ]
    },
    {
      "name": "RvcSoftwareControllerTest",
      "tests": 3,
      "testsuite": [
        {
          "name": "InitializePutsHardwareOutputsInSafeInactiveState",
          "file": "C:\/Users\/cheky\/Cursor\/cpp\/tests\/RvcSoftwareControllerTest.cpp",
          "line": 19
        },
        {
          "name": "PortAccessorsExposeUsableInputPorts",
          "file": "C:\/Users\/cheky\/Cursor\/cpp\/tests\/RvcSoftwareControllerTest.cpp",
          "line": 32
        },
        {
          "name": "DomainObjectAccessorsExposeOwnedObjects",
          "file": "C:\/Users\/cheky\/Cursor\/cpp\/tests\/RvcSoftwareControllerTest.cpp",
          "line": 49
        }
      ]
    },
    {
      "name": "ObstaclePerceptionContextTest",
      "tests": 10,
      "testsuite": [
        {
          "name": "ObstacleStateChangedMapsSafeFrameToForwardSafeSnapshot",
          "file": "C:\/Users\/cheky\/Cursor\/cpp\/tests\/ObstaclePerceptionContextTest.cpp",
          "line": 21
        },
        {
          "name": "ObstacleStateChangedMapsSurroundedEventToSurroundedSnapshot",
          "file": "C:\/Users\/cheky\/Cursor\/cpp\/tests\/ObstaclePerceptionContextTest.cpp",
          "line": 31
        },
        {
          "name": "ObstacleStateChangedMapsForwardBlockedNotSurrounded",
          "file": "C:\/Users\/cheky\/Cursor\/cpp\/tests\/ObstaclePerceptionContextTest.cpp",
          "line": 41
        },
        {
          "name": "ObstacleStateChangedMapsRightBlockedToRightTurnInvalid",
          "file": "C:\/Users\/cheky\/Cursor\/cpp\/tests\/ObstaclePerceptionContextTest.cpp",
          "line": 51
        },
        {
          "name": "ObstacleStateChangedMapsRightInvalidForOpeningToLeftTurnViable",
          "file": "C:\/Users\/cheky\/Cursor\/cpp\/tests\/ObstaclePerceptionContextTest.cpp",
          "line": 61
        },
        {
          "name": "ObstacleStateChangedMapsReverseEvents",
          "file": "C:\/Users\/cheky\/Cursor\/cpp\/tests\/ObstaclePerceptionContextTest.cpp",
          "line": 72
        },
        {
          "name": "ObstacleStateChangedMapsNoLateralOpening",
          "file": "C:\/Users\/cheky\/Cursor\/cpp\/tests\/ObstaclePerceptionContextTest.cpp",
          "line": 86
        },
        {
          "name": "ObstacleStateChangedMapsFaultAndRecoveryEvents",
          "file": "C:\/Users\/cheky\/Cursor\/cpp\/tests\/ObstaclePerceptionContextTest.cpp",
          "line": 96
        },
        {
          "name": "ObstacleStateChangedMapsAmbiguousAndUnstableEvents",
          "file": "C:\/Users\/cheky\/Cursor\/cpp\/tests\/ObstaclePerceptionContextTest.cpp",
          "line": 109
        },
        {
          "name": "ObstacleStateChangedMapsFusionEvents",
          "file": "C:\/Users\/cheky\/Cursor\/cpp\/tests\/ObstaclePerceptionContextTest.cpp",
          "line": 120
        }
      ]
    },
    {
      "name": "NavigationAndEscapeCoordinatorTest",
      "tests": 13,
      "testsuite": [
        {
          "name": "SessionStateChangedActiveEnablesPolicyWithoutImmediateCommand",
          "file": "C:\/Users\/cheky\/Cursor\/cpp\/tests\/NavigationAndEscapeCoordinatorTest.cpp",
          "line": 34
        },
        {
          "name": "SessionStateChangedInactiveStopsMotion",
          "file": "C:\/Users\/cheky\/Cursor\/cpp\/tests\/NavigationAndEscapeCoordinatorTest.cpp",
          "line": 42
        },
        {
          "name": "InvalidSnapshotStopsMotionAndSuspendsCleaning",
          "file": "C:\/Users\/cheky\/Cursor\/cpp\/tests\/NavigationAndEscapeCoordinatorTest.cpp",
          "line": 52
        },
        {
          "name": "PartialStaleSnapshotUsesPartialStopCommand",
          "file": "C:\/Users\/cheky\/Cursor\/cpp\/tests\/NavigationAndEscapeCoordinatorTest.cpp",
          "line": 66
        },
        {
          "name": "SurroundedSnapshotForbidsForwardThenStartsReverse",
          "file": "C:\/Users\/cheky\/Cursor\/cpp\/tests\/NavigationAndEscapeCoordinatorTest.cpp",
          "line": 78
        },
        {
          "name": "ReverseReadingsContinueReverse",
          "file": "C:\/Users\/cheky\/Cursor\/cpp\/tests\/NavigationAndEscapeCoordinatorTest.cpp",
          "line": 93
        },
        {
          "name": "LateralOpeningsEscapeToAvailableSide",
          "file": "C:\/Users\/cheky\/Cursor\/cpp\/tests\/NavigationAndEscapeCoordinatorTest.cpp",
          "line": 104
        },
        {
          "name": "ForwardBlockedAvoidsRightWhenViable",
          "file": "C:\/Users\/cheky\/Cursor\/cpp\/tests\/NavigationAndEscapeCoordinatorTest.cpp",
          "line": 117
        },
        {
          "name": "RightTurnInvalidAvoidsLeft",
          "file": "C:\/Users\/cheky\/Cursor\/cpp\/tests\/NavigationAndEscapeCoordinatorTest.cpp",
          "line": 134
        },
        {
          "name": "NoLateralOpeningUsesFallbackCommand",
          "file": "C:\/Users\/cheky\/Cursor\/cpp\/tests\/NavigationAndEscapeCoordinatorTest.cpp",
          "line": 148
        },
        {
          "name": "UnstableSnapshotSuppressesMotion",
          "file": "C:\/Users\/cheky\/Cursor\/cpp\/tests\/NavigationAndEscapeCoordinatorTest.cpp",
          "line": 159
        },
        {
          "name": "ForwardSafeResumesForwardCleaning",
          "file": "C:\/Users\/cheky\/Cursor\/cpp\/tests\/NavigationAndEscapeCoordinatorTest.cpp",
          "line": 170
        },
        {
          "name": "ConsistencyOnlySnapshotsDoNotEmitCommands",
          "file": "C:\/Users\/cheky\/Cursor\/cpp\/tests\/NavigationAndEscapeCoordinatorTest.cpp",
          "line": 184
        }
      ]
    },
    {
      "name": "AutomaticCleaningSessionTest",
      "tests": 4,
      "testsuite": [
        {
          "name": "StartSessionEnablesNavigationAndCleaningPolicies",
          "file": "C:\/Users\/cheky\/Cursor\/cpp\/tests\/AutomaticCleaningSessionTest.cpp",
          "line": 28
        },
        {
          "name": "StopSessionStopsMotionAndSuspendsCleaning",
          "file": "C:\/Users\/cheky\/Cursor\/cpp\/tests\/AutomaticCleaningSessionTest.cpp",
          "line": 44
        },
        {
          "name": "ResumeSessionEnablesPoliciesAfterStop",
          "file": "C:\/Users\/cheky\/Cursor\/cpp\/tests\/AutomaticCleaningSessionTest.cpp",
          "line": 59
        },
        {
          "name": "RequestServiceOrResetStopsMotionAndSuspendsCleaning",
          "file": "C:\/Users\/cheky\/Cursor\/cpp\/tests\/AutomaticCleaningSessionTest.cpp",
          "line": 76
        }
      ]
    }
  ]
}
